package com.ruoyi.hualian.service.impl;

import java.util.List;

import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import com.ruoyi.hualian.mapper.HlFlangeMapper;
import com.ruoyi.hualian.domain.HlFlange;
import com.ruoyi.hualian.service.IHlFlangeService;

/**
 * 挡边Service业务层处理
 * 
 * @author hujian
 */
@Service
public class HlFlangeServiceImpl implements IHlFlangeService 
{
    @Autowired
    private HlFlangeMapper hlFlangeMapper;

    /**
     * 根据集合插入数据库
     * @param hlFlanges 集合
     * @return 结果
     */
    @Override
    public int insertList(List<HlFlange> hlFlanges) {
        return hlFlangeMapper.insertList(hlFlanges);
    }

    /**
     * 根据已知信息查询具体对象信息
     * @param specs 已知信息
     * @return 具体对象信息
     */
    @Override
    public HlFlange selectOne(String specs) {

        LambdaQueryWrapper<HlFlange> hlFlangeWrapper = new LambdaQueryWrapper<>();

        hlFlangeWrapper.eq(HlFlange:: getFlangeSpecs, specs);

        return hlFlangeMapper.selectOne(hlFlangeWrapper);
    }


    /**
     * ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
     * ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
     * ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
     * ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
     * ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
     * ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
     * ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
     * ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
     */


    /**
     * 查询挡边
     * 
     * @param flangeId 挡边主键
     * @return 挡边
     */
    @Override
    public HlFlange selectHlFlangeByFlangeId(Long flangeId)
    {
        return hlFlangeMapper.selectHlFlangeByFlangeId(flangeId);
    }

    /**
     * 查询挡边列表
     * 
     * @param hlFlange 挡边
     * @return 挡边
     */
    @Override
    public List<HlFlange> selectHlFlangeList(HlFlange hlFlange)
    {
        return hlFlangeMapper.selectHlFlangeList(hlFlange);
    }

    /**
     * 新增挡边
     * 
     * @param hlFlange 挡边
     * @return 结果
     */
    @Override
    public int insertHlFlange(HlFlange hlFlange)
    {
        return hlFlangeMapper.insertHlFlange(hlFlange);
    }

    /**
     * 修改挡边
     * 
     * @param hlFlange 挡边
     * @return 结果
     */
    @Override
    public int updateHlFlange(HlFlange hlFlange)
    {
        return hlFlangeMapper.updateHlFlange(hlFlange);
    }

    /**
     * 批量删除挡边
     * 
     * @param flangeIds 需要删除的挡边主键
     * @return 结果
     */
    @Override
    public int deleteHlFlangeByFlangeIds(Long[] flangeIds)
    {
        return hlFlangeMapper.deleteHlFlangeByFlangeIds(flangeIds);
    }

    /**
     * 删除挡边信息
     * 
     * @param flangeId 挡边主键
     * @return 结果
     */
    @Override
    public int deleteHlFlangeByFlangeId(Long flangeId)
    {
        return hlFlangeMapper.deleteHlFlangeByFlangeId(flangeId);
    }
}
